vmx: Do not disable real EFER.NXE even when disabled by guest.
authorKeir Fraser <keir.fraser@citrix.com>
Tue, 16 Dec 2008 11:54:11 +0000 (11:54 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Tue, 16 Dec 2008 11:54:11 +0000 (11:54 +0000)
commit25c2bce46a2639267d254ad3674c5cafb1fc970b
treea4c1383a63f9b512f0968b776c8489567624caa5
parent74d59a59e2db922adb45a427df3d77b8ff0f7aea
vmx: Do not disable real EFER.NXE even when disabled by guest.

We must not disable EFER.NXE in host mode since shadow code relies on
accessing shadow mappings with NX set.

We do not want to write EFER on every vmentry/vmexit if we can avoid
it, since it will be somewhat slow.

Finally, we don't believe that any guest relies on NX really being
disabled when EFER.NXE is cleared.

This given, it makes sense to ignore the guest's setting of EFER.NXE.

Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
xen/arch/x86/hvm/vmx/vmx.c